define(function(require){
    var main = require('/static/main.js');
    var m = new main();

    var forgot = {
        isActive:false,
        init:function(){
            this.bindEvent();
        },
        bindEvent:function(){

            $(document).on("click",".GetCode",function(){
                if(forgot.isActive || $(this).hasClass("btn-default")){
                    return false;
                }
                var Phone =  $(".Phone").val().trim();
                $(".pass-msg.success").html('').hide();
                if((Phone).length < 1){
                    $(".pass-msg.error").html('请输入手机号').show();
                    $(".pass-msg.success").html('').hide();
                    return false;
                }
                if(!m.IsPhone(Phone)){
                    $(".pass-msg.error").html('手机号格式不正确').show();
                    $(".pass-msg.success").html('').hide();
                    return false;
                }
                $(".pass-msg.error").html('').hide();
                forgot.isActive = true;
                m.ajax(m.baseUrl+'/login/loginin',{Phone:Phone},
                    function(ret) {
                        forgot.isActive = false;
                        if( ret != null && ret.IsBizSuccess){
                            $(".pass-msg.success").html('获取验证码成功').show();
                            var time = 119;
                            $(this).addClass("btn-default").removeClass("btn-purple");
                            $(".GetCode").html(120+'秒后重试');
                            var _interval = setInterval(function(){
                                $(".GetCode").html(time+'秒后重试');
                                time--;
                                if(time == -1){
                                    clearInterval(_interval);
                                    $(".GetCode").html('获取验证码');
                                    $(".pass-msg.success").html('').hide();
                                    $(".GetCode").addClass("btn-purple").removeClass("btn-default");
                                }
                            },1000);
                        }else{
                            if(ret != null){
                                $(".pass-msg.error").html(ret.ErrMsg).show();
                            }else{
                                $(".pass-msg.error").html('获取验证码失败').show();
                            }
                            $(".pass-msg.success").html('').hide();
                        }

                    });


            });

            $(document).on("submit","form",function(){
                if(forgot.isActive){
                    return false;
                }
                $(".pass-msg.success").html('').hide();
                var JsonData = {
                    Phone : $(".Phone").val().trim(),
                    Captcha : $(".Captcha").val().trim(),
                    Password : $(".Password").val().trim(),
                    RePassword : $(".RePassword").val().trim()
                }
                if(!m.IsPhone(JsonData.Phone)){
                    $(".pass-msg.error").html('手机号格式不正确').show();
                    $(".pass-msg.success").html('').hide();
                    return false;
                }
                if(JsonData.Password != JsonData.RePassword){
                    $(".pass-msg.error").html('两次密码输入不致').show();
                    $(".pass-msg.success").html('').hide();
                    return false;
                }
                forgot.isActive = true;
                m.ajax(m.baseUrl+'/login/loginin',JsonData,
                    function(ret) {
                        forgot.isActive = false;
                        if( ret != null && ret.IsBizSuccess){
                            window.location.href = "/login/index";
                        }else{
                            $(".pass-msg.success").html('').hide();
                            if(ret != null){
                                $(".pass-msg.error").html(ret.ErrMsg).show();
                            }else{
                                $(".pass-msg.error").html('找回密码失败').show();
                            }
                        }

                    });
            });
        }
    }
    forgot.init();
});
